/*
 * XML Type:  LoanInfo
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.LoanInfo
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML LoanInfo(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class LoanInfoImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.LoanInfo
{
    
    public LoanInfoImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName LOANID$0 = 
        new javax.xml.namespace.QName("", "LOANID");
    private static final javax.xml.namespace.QName LOANDESC$2 = 
        new javax.xml.namespace.QName("", "LOANDESC");
    private static final javax.xml.namespace.QName INITIALLOANBAL$4 = 
        new javax.xml.namespace.QName("", "INITIALLOANBAL");
    private static final javax.xml.namespace.QName LOANSTARTDATE$6 = 
        new javax.xml.namespace.QName("", "LOANSTARTDATE");
    private static final javax.xml.namespace.QName CURRENTLOANBAL$8 = 
        new javax.xml.namespace.QName("", "CURRENTLOANBAL");
    private static final javax.xml.namespace.QName DTASOF$10 = 
        new javax.xml.namespace.QName("", "DTASOF");
    private static final javax.xml.namespace.QName LOANRATE$12 = 
        new javax.xml.namespace.QName("", "LOANRATE");
    private static final javax.xml.namespace.QName LOANPMTAMT$14 = 
        new javax.xml.namespace.QName("", "LOANPMTAMT");
    private static final javax.xml.namespace.QName LOANPMTFREQ$16 = 
        new javax.xml.namespace.QName("", "LOANPMTFREQ");
    private static final javax.xml.namespace.QName LOANPMTSINITIAL$18 = 
        new javax.xml.namespace.QName("", "LOANPMTSINITIAL");
    private static final javax.xml.namespace.QName LOANPMTSREMAINING$20 = 
        new javax.xml.namespace.QName("", "LOANPMTSREMAINING");
    private static final javax.xml.namespace.QName LOANMATURITYDATE$22 = 
        new javax.xml.namespace.QName("", "LOANMATURITYDATE");
    private static final javax.xml.namespace.QName LOANTOTALPROJINTEREST$24 = 
        new javax.xml.namespace.QName("", "LOANTOTALPROJINTEREST");
    private static final javax.xml.namespace.QName LOANINTERESTTODATE$26 = 
        new javax.xml.namespace.QName("", "LOANINTERESTTODATE");
    private static final javax.xml.namespace.QName LOANNEXTPMTDATE$28 = 
        new javax.xml.namespace.QName("", "LOANNEXTPMTDATE");
    
    
    /**
     * Gets the "LOANID" element
     */
    public java.lang.String getLOANID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANID$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANID" element
     */
    public net.ofx.types.x2003.x04.LoanIdType xgetLOANID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LoanIdType target = null;
            target = (net.ofx.types.x2003.x04.LoanIdType)get_store().find_element_user(LOANID$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "LOANID" element
     */
    public void setLOANID(java.lang.String loanid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANID$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANID$0);
            }
            target.setStringValue(loanid);
        }
    }
    
    /**
     * Sets (as xml) the "LOANID" element
     */
    public void xsetLOANID(net.ofx.types.x2003.x04.LoanIdType loanid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LoanIdType target = null;
            target = (net.ofx.types.x2003.x04.LoanIdType)get_store().find_element_user(LOANID$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.LoanIdType)get_store().add_element_user(LOANID$0);
            }
            target.set(loanid);
        }
    }
    
    /**
     * Gets the "LOANDESC" element
     */
    public java.lang.String getLOANDESC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANDESC$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANDESC" element
     */
    public net.ofx.types.x2003.x04.GenericDescriptionType xgetLOANDESC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(LOANDESC$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANDESC" element
     */
    public boolean isSetLOANDESC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANDESC$2) != 0;
        }
    }
    
    /**
     * Sets the "LOANDESC" element
     */
    public void setLOANDESC(java.lang.String loandesc)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANDESC$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANDESC$2);
            }
            target.setStringValue(loandesc);
        }
    }
    
    /**
     * Sets (as xml) the "LOANDESC" element
     */
    public void xsetLOANDESC(net.ofx.types.x2003.x04.GenericDescriptionType loandesc)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(LOANDESC$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().add_element_user(LOANDESC$2);
            }
            target.set(loandesc);
        }
    }
    
    /**
     * Unsets the "LOANDESC" element
     */
    public void unsetLOANDESC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANDESC$2, 0);
        }
    }
    
    /**
     * Gets the "INITIALLOANBAL" element
     */
    public java.lang.String getINITIALLOANBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INITIALLOANBAL$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "INITIALLOANBAL" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetINITIALLOANBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INITIALLOANBAL$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "INITIALLOANBAL" element
     */
    public boolean isSetINITIALLOANBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INITIALLOANBAL$4) != 0;
        }
    }
    
    /**
     * Sets the "INITIALLOANBAL" element
     */
    public void setINITIALLOANBAL(java.lang.String initialloanbal)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INITIALLOANBAL$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INITIALLOANBAL$4);
            }
            target.setStringValue(initialloanbal);
        }
    }
    
    /**
     * Sets (as xml) the "INITIALLOANBAL" element
     */
    public void xsetINITIALLOANBAL(net.ofx.types.x2003.x04.AmountType initialloanbal)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(INITIALLOANBAL$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(INITIALLOANBAL$4);
            }
            target.set(initialloanbal);
        }
    }
    
    /**
     * Unsets the "INITIALLOANBAL" element
     */
    public void unsetINITIALLOANBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INITIALLOANBAL$4, 0);
        }
    }
    
    /**
     * Gets the "LOANSTARTDATE" element
     */
    public java.lang.String getLOANSTARTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANSTARTDATE$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANSTARTDATE" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetLOANSTARTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(LOANSTARTDATE$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANSTARTDATE" element
     */
    public boolean isSetLOANSTARTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANSTARTDATE$6) != 0;
        }
    }
    
    /**
     * Sets the "LOANSTARTDATE" element
     */
    public void setLOANSTARTDATE(java.lang.String loanstartdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANSTARTDATE$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANSTARTDATE$6);
            }
            target.setStringValue(loanstartdate);
        }
    }
    
    /**
     * Sets (as xml) the "LOANSTARTDATE" element
     */
    public void xsetLOANSTARTDATE(net.ofx.types.x2003.x04.DateTimeType loanstartdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(LOANSTARTDATE$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(LOANSTARTDATE$6);
            }
            target.set(loanstartdate);
        }
    }
    
    /**
     * Unsets the "LOANSTARTDATE" element
     */
    public void unsetLOANSTARTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANSTARTDATE$6, 0);
        }
    }
    
    /**
     * Gets the "CURRENTLOANBAL" element
     */
    public java.lang.String getCURRENTLOANBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CURRENTLOANBAL$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "CURRENTLOANBAL" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetCURRENTLOANBAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CURRENTLOANBAL$8, 0);
            return target;
        }
    }
    
    /**
     * Sets the "CURRENTLOANBAL" element
     */
    public void setCURRENTLOANBAL(java.lang.String currentloanbal)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CURRENTLOANBAL$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CURRENTLOANBAL$8);
            }
            target.setStringValue(currentloanbal);
        }
    }
    
    /**
     * Sets (as xml) the "CURRENTLOANBAL" element
     */
    public void xsetCURRENTLOANBAL(net.ofx.types.x2003.x04.AmountType currentloanbal)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(CURRENTLOANBAL$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(CURRENTLOANBAL$8);
            }
            target.set(currentloanbal);
        }
    }
    
    /**
     * Gets the "DTASOF" element
     */
    public java.lang.String getDTASOF()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTASOF$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "DTASOF" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetDTASOF()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTASOF$10, 0);
            return target;
        }
    }
    
    /**
     * Sets the "DTASOF" element
     */
    public void setDTASOF(java.lang.String dtasof)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DTASOF$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DTASOF$10);
            }
            target.setStringValue(dtasof);
        }
    }
    
    /**
     * Sets (as xml) the "DTASOF" element
     */
    public void xsetDTASOF(net.ofx.types.x2003.x04.DateTimeType dtasof)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(DTASOF$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(DTASOF$10);
            }
            target.set(dtasof);
        }
    }
    
    /**
     * Gets the "LOANRATE" element
     */
    public java.lang.String getLOANRATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANRATE$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANRATE" element
     */
    public net.ofx.types.x2003.x04.RateType xgetLOANRATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(LOANRATE$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANRATE" element
     */
    public boolean isSetLOANRATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANRATE$12) != 0;
        }
    }
    
    /**
     * Sets the "LOANRATE" element
     */
    public void setLOANRATE(java.lang.String loanrate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANRATE$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANRATE$12);
            }
            target.setStringValue(loanrate);
        }
    }
    
    /**
     * Sets (as xml) the "LOANRATE" element
     */
    public void xsetLOANRATE(net.ofx.types.x2003.x04.RateType loanrate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.RateType target = null;
            target = (net.ofx.types.x2003.x04.RateType)get_store().find_element_user(LOANRATE$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.RateType)get_store().add_element_user(LOANRATE$12);
            }
            target.set(loanrate);
        }
    }
    
    /**
     * Unsets the "LOANRATE" element
     */
    public void unsetLOANRATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANRATE$12, 0);
        }
    }
    
    /**
     * Gets the "LOANPMTAMT" element
     */
    public java.lang.String getLOANPMTAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTAMT$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANPMTAMT" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetLOANPMTAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(LOANPMTAMT$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANPMTAMT" element
     */
    public boolean isSetLOANPMTAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANPMTAMT$14) != 0;
        }
    }
    
    /**
     * Sets the "LOANPMTAMT" element
     */
    public void setLOANPMTAMT(java.lang.String loanpmtamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTAMT$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANPMTAMT$14);
            }
            target.setStringValue(loanpmtamt);
        }
    }
    
    /**
     * Sets (as xml) the "LOANPMTAMT" element
     */
    public void xsetLOANPMTAMT(net.ofx.types.x2003.x04.AmountType loanpmtamt)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(LOANPMTAMT$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(LOANPMTAMT$14);
            }
            target.set(loanpmtamt);
        }
    }
    
    /**
     * Unsets the "LOANPMTAMT" element
     */
    public void unsetLOANPMTAMT()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANPMTAMT$14, 0);
        }
    }
    
    /**
     * Gets the "LOANPMTFREQ" element
     */
    public net.ofx.types.x2003.x04.InvestmentFrequencyEnum.Enum getLOANPMTFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTFREQ$16, 0);
            if (target == null)
            {
                return null;
            }
            return (net.ofx.types.x2003.x04.InvestmentFrequencyEnum.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANPMTFREQ" element
     */
    public net.ofx.types.x2003.x04.InvestmentFrequencyEnum xgetLOANPMTFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.InvestmentFrequencyEnum target = null;
            target = (net.ofx.types.x2003.x04.InvestmentFrequencyEnum)get_store().find_element_user(LOANPMTFREQ$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANPMTFREQ" element
     */
    public boolean isSetLOANPMTFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANPMTFREQ$16) != 0;
        }
    }
    
    /**
     * Sets the "LOANPMTFREQ" element
     */
    public void setLOANPMTFREQ(net.ofx.types.x2003.x04.InvestmentFrequencyEnum.Enum loanpmtfreq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTFREQ$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANPMTFREQ$16);
            }
            target.setEnumValue(loanpmtfreq);
        }
    }
    
    /**
     * Sets (as xml) the "LOANPMTFREQ" element
     */
    public void xsetLOANPMTFREQ(net.ofx.types.x2003.x04.InvestmentFrequencyEnum loanpmtfreq)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.InvestmentFrequencyEnum target = null;
            target = (net.ofx.types.x2003.x04.InvestmentFrequencyEnum)get_store().find_element_user(LOANPMTFREQ$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.InvestmentFrequencyEnum)get_store().add_element_user(LOANPMTFREQ$16);
            }
            target.set(loanpmtfreq);
        }
    }
    
    /**
     * Unsets the "LOANPMTFREQ" element
     */
    public void unsetLOANPMTFREQ()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANPMTFREQ$16, 0);
        }
    }
    
    /**
     * Gets the "LOANPMTSINITIAL" element
     */
    public java.lang.String getLOANPMTSINITIAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTSINITIAL$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANPMTSINITIAL" element
     */
    public net.ofx.types.x2003.x04.NumberPayments xgetLOANPMTSINITIAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.NumberPayments target = null;
            target = (net.ofx.types.x2003.x04.NumberPayments)get_store().find_element_user(LOANPMTSINITIAL$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANPMTSINITIAL" element
     */
    public boolean isSetLOANPMTSINITIAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANPMTSINITIAL$18) != 0;
        }
    }
    
    /**
     * Sets the "LOANPMTSINITIAL" element
     */
    public void setLOANPMTSINITIAL(java.lang.String loanpmtsinitial)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTSINITIAL$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANPMTSINITIAL$18);
            }
            target.setStringValue(loanpmtsinitial);
        }
    }
    
    /**
     * Sets (as xml) the "LOANPMTSINITIAL" element
     */
    public void xsetLOANPMTSINITIAL(net.ofx.types.x2003.x04.NumberPayments loanpmtsinitial)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.NumberPayments target = null;
            target = (net.ofx.types.x2003.x04.NumberPayments)get_store().find_element_user(LOANPMTSINITIAL$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.NumberPayments)get_store().add_element_user(LOANPMTSINITIAL$18);
            }
            target.set(loanpmtsinitial);
        }
    }
    
    /**
     * Unsets the "LOANPMTSINITIAL" element
     */
    public void unsetLOANPMTSINITIAL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANPMTSINITIAL$18, 0);
        }
    }
    
    /**
     * Gets the "LOANPMTSREMAINING" element
     */
    public java.lang.String getLOANPMTSREMAINING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTSREMAINING$20, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANPMTSREMAINING" element
     */
    public net.ofx.types.x2003.x04.NumberPayments xgetLOANPMTSREMAINING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.NumberPayments target = null;
            target = (net.ofx.types.x2003.x04.NumberPayments)get_store().find_element_user(LOANPMTSREMAINING$20, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANPMTSREMAINING" element
     */
    public boolean isSetLOANPMTSREMAINING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANPMTSREMAINING$20) != 0;
        }
    }
    
    /**
     * Sets the "LOANPMTSREMAINING" element
     */
    public void setLOANPMTSREMAINING(java.lang.String loanpmtsremaining)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANPMTSREMAINING$20, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANPMTSREMAINING$20);
            }
            target.setStringValue(loanpmtsremaining);
        }
    }
    
    /**
     * Sets (as xml) the "LOANPMTSREMAINING" element
     */
    public void xsetLOANPMTSREMAINING(net.ofx.types.x2003.x04.NumberPayments loanpmtsremaining)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.NumberPayments target = null;
            target = (net.ofx.types.x2003.x04.NumberPayments)get_store().find_element_user(LOANPMTSREMAINING$20, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.NumberPayments)get_store().add_element_user(LOANPMTSREMAINING$20);
            }
            target.set(loanpmtsremaining);
        }
    }
    
    /**
     * Unsets the "LOANPMTSREMAINING" element
     */
    public void unsetLOANPMTSREMAINING()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANPMTSREMAINING$20, 0);
        }
    }
    
    /**
     * Gets the "LOANMATURITYDATE" element
     */
    public java.lang.String getLOANMATURITYDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANMATURITYDATE$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANMATURITYDATE" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetLOANMATURITYDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(LOANMATURITYDATE$22, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANMATURITYDATE" element
     */
    public boolean isSetLOANMATURITYDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANMATURITYDATE$22) != 0;
        }
    }
    
    /**
     * Sets the "LOANMATURITYDATE" element
     */
    public void setLOANMATURITYDATE(java.lang.String loanmaturitydate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANMATURITYDATE$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANMATURITYDATE$22);
            }
            target.setStringValue(loanmaturitydate);
        }
    }
    
    /**
     * Sets (as xml) the "LOANMATURITYDATE" element
     */
    public void xsetLOANMATURITYDATE(net.ofx.types.x2003.x04.DateTimeType loanmaturitydate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(LOANMATURITYDATE$22, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(LOANMATURITYDATE$22);
            }
            target.set(loanmaturitydate);
        }
    }
    
    /**
     * Unsets the "LOANMATURITYDATE" element
     */
    public void unsetLOANMATURITYDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANMATURITYDATE$22, 0);
        }
    }
    
    /**
     * Gets the "LOANTOTALPROJINTEREST" element
     */
    public java.lang.String getLOANTOTALPROJINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANTOTALPROJINTEREST$24, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANTOTALPROJINTEREST" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetLOANTOTALPROJINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(LOANTOTALPROJINTEREST$24, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANTOTALPROJINTEREST" element
     */
    public boolean isSetLOANTOTALPROJINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANTOTALPROJINTEREST$24) != 0;
        }
    }
    
    /**
     * Sets the "LOANTOTALPROJINTEREST" element
     */
    public void setLOANTOTALPROJINTEREST(java.lang.String loantotalprojinterest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANTOTALPROJINTEREST$24, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANTOTALPROJINTEREST$24);
            }
            target.setStringValue(loantotalprojinterest);
        }
    }
    
    /**
     * Sets (as xml) the "LOANTOTALPROJINTEREST" element
     */
    public void xsetLOANTOTALPROJINTEREST(net.ofx.types.x2003.x04.AmountType loantotalprojinterest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(LOANTOTALPROJINTEREST$24, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(LOANTOTALPROJINTEREST$24);
            }
            target.set(loantotalprojinterest);
        }
    }
    
    /**
     * Unsets the "LOANTOTALPROJINTEREST" element
     */
    public void unsetLOANTOTALPROJINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANTOTALPROJINTEREST$24, 0);
        }
    }
    
    /**
     * Gets the "LOANINTERESTTODATE" element
     */
    public java.lang.String getLOANINTERESTTODATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANINTERESTTODATE$26, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANINTERESTTODATE" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetLOANINTERESTTODATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(LOANINTERESTTODATE$26, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANINTERESTTODATE" element
     */
    public boolean isSetLOANINTERESTTODATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANINTERESTTODATE$26) != 0;
        }
    }
    
    /**
     * Sets the "LOANINTERESTTODATE" element
     */
    public void setLOANINTERESTTODATE(java.lang.String loaninteresttodate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANINTERESTTODATE$26, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANINTERESTTODATE$26);
            }
            target.setStringValue(loaninteresttodate);
        }
    }
    
    /**
     * Sets (as xml) the "LOANINTERESTTODATE" element
     */
    public void xsetLOANINTERESTTODATE(net.ofx.types.x2003.x04.AmountType loaninteresttodate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(LOANINTERESTTODATE$26, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(LOANINTERESTTODATE$26);
            }
            target.set(loaninteresttodate);
        }
    }
    
    /**
     * Unsets the "LOANINTERESTTODATE" element
     */
    public void unsetLOANINTERESTTODATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANINTERESTTODATE$26, 0);
        }
    }
    
    /**
     * Gets the "LOANNEXTPMTDATE" element
     */
    public java.lang.String getLOANNEXTPMTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANNEXTPMTDATE$28, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LOANNEXTPMTDATE" element
     */
    public net.ofx.types.x2003.x04.DateTimeType xgetLOANNEXTPMTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(LOANNEXTPMTDATE$28, 0);
            return target;
        }
    }
    
    /**
     * True if has "LOANNEXTPMTDATE" element
     */
    public boolean isSetLOANNEXTPMTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LOANNEXTPMTDATE$28) != 0;
        }
    }
    
    /**
     * Sets the "LOANNEXTPMTDATE" element
     */
    public void setLOANNEXTPMTDATE(java.lang.String loannextpmtdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOANNEXTPMTDATE$28, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOANNEXTPMTDATE$28);
            }
            target.setStringValue(loannextpmtdate);
        }
    }
    
    /**
     * Sets (as xml) the "LOANNEXTPMTDATE" element
     */
    public void xsetLOANNEXTPMTDATE(net.ofx.types.x2003.x04.DateTimeType loannextpmtdate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.DateTimeType target = null;
            target = (net.ofx.types.x2003.x04.DateTimeType)get_store().find_element_user(LOANNEXTPMTDATE$28, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.DateTimeType)get_store().add_element_user(LOANNEXTPMTDATE$28);
            }
            target.set(loannextpmtdate);
        }
    }
    
    /**
     * Unsets the "LOANNEXTPMTDATE" element
     */
    public void unsetLOANNEXTPMTDATE()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LOANNEXTPMTDATE$28, 0);
        }
    }
}
